.reviewCard{
    position: relative;
    margin: 0em;
    padding: 0.5em 0.5em 1em 0.5em;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--med) var(--ease),
                box-shadow var(--med) var(--ease);
    h2{
        padding: 0.9rem 1rem 0.2rem 1rem;
        margin: 0em;
        font-size: 1.15rem;
        color: var(--purple-deep);
    }
    p{
        padding: 0.5rem 1.2rem 0.5rem 1.2rem;
        color: var(--ink-soft);
    }
}

.reviewCard:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

/* a big soft quote mark instead of a heavy border */
.reviewCard::before{
    content: "\201C";
    position: absolute;
    top: 0.1em;
    right: 0.35em;
    font-family: "Pacifico", cursive, Arial, Helvetica, sans-serif;
    font-size: 3.5em;
    line-height: 1;
    color: var(--purple-soft);
    pointer-events: none;
}

.reviews{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17em, 1fr));
    gap: 1.25em;
    padding: 1em 2em 3em 2em;
    width: min(72em, 100%);
    margin: 0em auto;
}

.pledge{
    display: grid;
    margin: 1em auto;
    padding: 2em;
    width: min(66em, calc(100% - 2em));
    grid-template-columns: 1fr 1.4fr 3.2fr;
    gap: 1em;
    align-items: center;
    background-image: linear-gradient(rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.93)), url(../GIFFILES/pigeonBakery.gif);
    background-size: 14em;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-md);
    img{
        border-radius: 50%;
        width: 100%;
        height: auto;
        box-shadow: var(--shadow-sm);
    }
    h2{
        font-size: clamp(1.6rem, 4vw, 2.6rem);
        padding: 0.5em;
    }
    p{
        font-size: 1.1em;
        color: var(--ink-soft);
    }
}

@media (max-width: 768px) {
    .reviews{
        display: flex;
        flex-direction: column;
        gap: 1em;
        margin: 1em;
        padding: 0.5em 0em 2em 0em;
        width: auto;
    }

    .reviewCard{
        margin: 0em;
        width: 100%;
    }

    .pledge{
        display: flex;
        flex-direction: column;
        text-align: center;
        padding: 1.5em;
        margin: 0em 1em;
        width: auto;
        img{
            width: 50%;
        }
    }
}
